package com.giscloud.amp.service.auth;

import com.giscloud.amp.entity.dto.AmpStaffAuthDTO;
import com.giscloud.amp.entity.vo.AmpStaffAuthVO;
import com.giscloud.datasource.page.PageInfo;

import java.util.List;

/**
 * @Author:gxd
 * @Description:
 * @Date: 11:03 2018/2/24
 * @Modified By:
 */
public interface AmpStaffAuthService {
     PageInfo getAmpStaffAuthList(AmpStaffAuthDTO ampStaffAuthDTO);

     AmpStaffAuthVO getAmpStaffAuthByCondition(AmpStaffAuthDTO ampStaffAuthDTO);

     PageInfo getAmpStaffAuthListByDTO(AmpStaffAuthDTO ampStaffAuthDTO);

     List<AmpStaffAuthVO> findAmpStaffAuthList(AmpStaffAuthDTO ampStaffAuthDTO);

     List<AmpStaffAuthVO> findAmpRoleAuthList(AmpStaffAuthDTO ampStaffAuthDTO);

     int insert(AmpStaffAuthDTO ampStaffAuthDTO);

     int update(AmpStaffAuthDTO ampStaffAuthDTO);

     int delete(Long relId);

     List<AmpStaffAuthVO> findAuthByStaffAndRole(AmpStaffAuthDTO ampStaffAuthDTO);

     int batchInsert(List<AmpStaffAuthDTO> list);
     
     
     //根据角色查询权限列表
     List<AmpStaffAuthVO> findRoleByStaff(AmpStaffAuthDTO ampStaffAuthDTO);
     

     int batchUpdate(List<AmpStaffAuthDTO> list);
}
